Учебный курс: Подготовка на 1С:Специалист по платформе 1С:Предприятие 8.3

Общие приемы и механизмы решения задач – тема № 30:
Как следует организовать хранение значений произвольных свойств объектов в базе

Можно организовать несколько вариантов хранения значений дополнительных характеристик объектов метаданных. Это зависит от специфики решаемой задачи.

Может потребоваться организовать хранение характеристик только для одного объекта (например, справочника номенклатуры). Также можно организовать использование свойств для разных объектов метаданных (справочник номенклатуры, контрагентов, складов, валют, видов цен, организаций и т.д.), но в каждом свойстве можно указывать привязку к объекту метаданных.

Рассмотрим подробнее несколько вариантов, которые могут использоваться на экзамене. Следует отметить, что в типовых конфигурациях могут применяться и другие, более сложные способы хранения дополнительных свойств объектов. Но они выходят за рамки экзамена, поэтому в данном курсе не рассматриваются.

Хранение значений характеристик в отдельном регистре сведений

В простейшем случае ПВХ содержит перечень доступных свойств, а значения характеристик хранятся в регистре сведений.

Например, необходимо реализовать возможность назначения характеристик для справочника Номенклатура. Структура такого регистра может выглядеть следующим образом:

  • Измерения:
    • Объект (СправочникСсылка.Номенклатура)
    • Свойство (ПланВидовХарактеристикСсылка.СвойстваОбъектов)
  • Ресурс:
    • ЗначениеСвойства

Структура регистра сведений для хранения характеристик справочника Номенклатура

Рисунок 1 – Структура регистра сведений для хранения характеристик справочника Номенклатура

Для ресурса регистра сведений можно использовать составной тип данных и при этом заново вручную перечислить все типы из свойства Тип значения характеристик используемого плана видов характеристик.

Ручная настройка составного типа данных

Рисунок 2 – Ручная настройка составного типа данных

Недостатки данного способа разработки:

  • В случае появления нового типа данных для дополнительных свойств необходимо вносить соответствующие изменения как для ПВХ, так и для ресурса регистра сведений
  • При добавлении нового типа данных в ПВХ платформа не будет подсказывать, что необходимо изменить составной тип данных ресурса регистра сведений.

Однако имеется возможность упростить разработку. Правильно для ресурса использовать специальный тип данных Характеристика.СвойстваОбъектов. Этот тип данных появился в системе и стал доступен для выбора после того, как был создан план видов характеристик «Свойства объектов».

Использование типа данных Характеристика.СвойстваОбъектов

Рисунок 3 – Использование типа данных Характеристика.СвойстваОбъектов

Это позволит использовать в качестве типа данных для ресурса регистра сведений составной тип данных, который указан в свойстве Тип значения характеристик соответствующего ПВХ. При этом если в составном типе данных ПВХ добавится новый тип, то система автоматически добавит его и для ресурса регистра сведений.

Все необходимые настройки для хранения данных в базе выполнены. Теперь для удобства работы пользователей нужно выполнить настройки, которые обеспечат выбор нужных значений в пользовательском режиме.

К сожалению, у Вас недостаточно прав для дальнейшего просмотра.

Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.

Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.

Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.

Комментарии закрыты